//配置数据
const { user, model, pwd, msg } = hamibot.env;
//解锁
unlock(pwd, model);
//停留在主界面
returnHome('com.tencent.mm', '通讯录', '发现')
//流程
desc('搜索').findOne().click();
sleep(1000)
setText(user);
sleep(1000)
click(user, 1);
sleep(1000);
setText(msg);
click('发送', 0);
back();
sleep(500)
back();
home();

/**
 * 进入引用，并确保在首页
 */
function returnHome(packageName, text1, text2) {
  launch(packageName);
  sleep(1000);
  var home = text(text1).findOnce();
  var otherIcon = text(text2).findOnce();

  //确保在首页
  while(home == null  && otherIcon == null) {
    back()
    sleep(500)
    home = text(text1).findOnce();
    otherIcon = text(text2).findOnce();
  }
  //点击第一文本图标
  home.parent().parent().click();
  sleep(500);
}

/**
 * 如果锁屏状态会解锁屏幕
 * 参数password 字符串类型的密码
 * 参数model 解锁模式 1 数字密码 2 上滑解锁
 */
function unlock(password, model) { 
 const { width, height } = device;
 var pwdArr = password.split('');
 if(!device.isScreenOn()) {
  device.wakeUp();
  sleep(1000);
  swipe(width/2, height/5*3, width/2, height/4*1,500);
  sleep(1000);
   if(model == '1') {
      for(var i = 0; i < pwdArr.length; i++) {
      	click(pwdArr[i]);
   		}
   }
 } 
}